PostgreSQL 安全管理 数据脱敏 Anonymizer 安装与配置

1 背景知识

本章将会介绍如何安装 Anonymizer 插件并初始化。

1.1 安装概要

本节介绍如何从源码安装 Anonymizer 插件。大体步骤如下:
Step1: 环境准备。
Step2: 编译和部署插件。
Step3: 创建并加载插件。
Step4: 初始化插件。

1.2 安装方式

这里有很多种方式安装扩展,具体请参考官方文档,这里我们使用源码安装的方式来安装插件。

2 环境准备

2.1 下载源码

  1. 进入官方网站下载插件源码包。
    下面是插件的官方网站。
https://gitlab.com/dalibo/postgresql_anonymizer/-/releases
ls /soft/postgresql_anonymizer*
chown postgres:postgres /soft -R

2.2 解压源码

postgresql_anonymizer -master.tar.gz 文件解压至/opt目录下。

su - postgres
tar -zxvf postgresql_anonymizer*.tar.gz -C /soft

3 编译并部署插件

cd /soft/postgresql_anonymizer-*/
make && make install

4 创建并加载插件

4.1 配置参数

配置 session_preload_libraries 参数。

ALTER SYSTEM  SET session_preload_libraries = 'anon';
//屏幕输出:
ALTER DATABASE

4.2 参数生效

pg_ctl reload
//屏幕输出:
server signaled

4.3 插件加载

psql -U postgres -d testdb
 CREATE EXTENSION anon;
CREATE EXTENSION
testdb=# \dx

                 List of installed extensions

  Name   | Version |   Schema   |         Description

---------+---------+------------+------------------------------

 anon    | 1.3.1   | public     | Data anonymization tools

 plpgsql | 1.0     | pg_catalog | PL/pgSQL procedural language

5 初始化插件

SELECT anon.init();
 init
------
 t

(1 row)